    /* 输入类型选择 */
    typedef enum : quint8
    {
        NPN = 0,
        PNP = 1
    } InputIOType;

    /* 电压等级 */
    typedef enum : quint8
    {
        PWR_External = 0,
        PWR_5V = 1,
        PWR_24V = 2
    } PowerLevel;

#pragma pack(1)
    /* PDO发送 */
    typedef struct
    {
        // 输出电平 bit[8-15]:预留
        quint16 output;
        // 预留TxData
        quint32 TxData;
    } IOTxGroup; // x3

    /* PDO接收 */
    typedef struct externalio
    {
        // 输入电平 bit[8-15]:预留
        quint16 input;
        // 输出电流
        quint16 outputcurrent;
        // 预留RxData
        quint32 RxData;
    } IORxGroup; // x3

    /* 参数配置 SDO发送 */
    typedef struct
    {
        // 电压等级
        PowerLevel powerLevel;
        // 输入类型
        InputIOType inputType;
        // 消抖动时间
        quint16 debounceTime;
        // 预留配置数据
        quint32 configData;
    } ParmConfig; // x3
#pragma pack()